// 单价
var price_one='';
// 入住时间
var sDate1 ='';
// 退房时间
var sDate2 ='';
// 酒店id
var id_hotel = '';
// 总价
var sum_Price_dd='';

// 当前时间
var currt_time = '';

var flag_1='';
var flag_2='';

$(function () {
	
	var user_Name = $("#zc_username_3").text();
	if (user_Name=='') {
		document.getElementById("login_3").style.display="block";//显示
	}else{
		// 隐藏登录按键
		document.getElementById("login_3").style.display="none";//隐藏
	}
	// 1：获取id参数
	var hotel_id = getUrlParam("hotel_id");
	
	// 判定hotel_id不能为空
	if (hotel_id==null||hotel_id=='') {
		// 返回上一步
		alert("未选中酒店，将跳转上一步操作")
		window.location.href="javascript:history.go(-1)";
		return;
	}
	// 全局变量
	id_hotel=hotel_id;
	
	// ②通过一个酒店的id获取该酒店的所有信息
	$.get(
		"/JavaWeb项目_第六组/hotel",
		{method:"findHotelByHotelId",hotel_id:hotel_id},
		function (data) {
			console.log("hotel_text--->"+data.hotel_text);
			var hotel_text = data.hotel_text;
			var hotel_price = data.hotel_price;
			var hotel_number = data.hotel_number;
			var hotel_img = data.hotel_img;
			var hotel_sale_number =data.hotel_sale_number;
			// 全局变量设置
			price_one = hotel_price;
			
			var divssss='<img class="product_img" src="/JavaWeb项目_第六组/hotel?method=showImage&ticketShowPic='+hotel_img+'">';
			
			$("#showImg").html(divssss);
			$("#hotel_text_hotelInfo").html(hotel_text);
			$("#hotel_price_hotelInfo").html(hotel_price);
			$("#hotel_price_Info").html(hotel_price);
			$("#hotel_number_Info").html(hotel_sale_number);
			$("#product_numId").html(hotel_number);
			
			
			// 入住人数默认设置
			var Number = $("#ticketNumbers").text();
			if (Number==''||Number==null) {
				// 默认房间数量为1
				$("#ticketNumbers").html(1);
				// 默认输入框处房间数量为1
				$("#tickets").attr("value",1)
				// 总价(默认)
				getPriceSum(1);
			}
			console.log("还有的酒店房间---------->"+data.hotel_save_number);
			if(data.hotel_save_number==0){
				alert("该酒店已经被注满");
				return;
			}
		}
	);
	
	// 查询酒店类型
	searchHotelType(hotel_id);
	// 增加浏览数量
	addseeNumber(hotel_id);
	
});

/**
 * 产品类型
 * 查询hotel_type
 */
function searchHotelType (hotel_id) {
	console.log("hotel_id--->"+hotel_id);
	$.get(
		"/JavaWeb项目_第六组/hotel",
		{method:"findTypeByHotelId",hotel_id:hotel_id},
		function (data) {
			if (data==null||data=='') {
				$("#hotel_type").html('基础房');
				$("#see_number").html(0);
				return;
			}
			console.log("data----->"+data.type);
			var type = data.type;
			var see_number = data.see_number;
			$("#hotel_type").html(type);
			$("#see_number").html(see_number);
		}
	);
}

//获取url中的参数
function getUrlParam(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
	var r = window.location.search.substr(1).match(reg); //匹配目标参数
	if (r != null) return decodeURI(r[2]);
	return null; //返回参数值
}


// 增加房间数量
function add () {
	var ticketNumbers = $("#ticketNumbers").text();
	if(ticketNumbers!=2){
		ticketNumbers++
	}
	$("#ticketNumbers").html(ticketNumbers);
	console.log("add方法ticketNumbers--->"+ticketNumbers);
	
	$("#tickets").attr("value",ticketNumbers);
	console.log("add方法tickets--->"+tickets);
	// 结算总价
	getPriceSum(ticketNumbers);
}

// 减少房间数量
function delete_ticket () {
	var ticketNumbers = $("#ticketNumbers").text();
	if (ticketNumbers==1) {
		return;
	}
	ticketNumbers--;
	$("#ticketNumbers").html(ticketNumbers);
	console.log("delete_ticket方法ticketNumbers--->"+ticketNumbers);
	
	$("#tickets").attr("value",ticketNumbers);
	console.log("delete_ticket方法tickets--->"+ticketNumbers);
	// 结算总价
	getPriceSum(ticketNumbers);
}

// span标签的点击事件--delete_ticket方法
$(document).ready(function () {
	$("#spanDelete").click(function () {
	       delete_ticket();
	});
});

// span标签的点击事件--add方法
$(document).ready(function () {
	$("#spanAdd").click(function () {
	       add();
	});
});

// 结算总价
function getPriceSum (numbers) {
	// 房间单价
	console.log("刷新页面时的酒店单价--->"+price_one);
	// 要定的房间总数
	console.log("入住人数--->"+numbers);
	// 入住天数
	var day = DateDiff(sDate1, sDate2);
	if (isNaN(day)||day=='') {
		day=1;
		console.log("判定天数...");
	}
	console.log("入住天数--->"+day);
	// 总价格
	var sumPrice=price_one*day;
	console.log("总价格--->"+sumPrice);
	sum_Price_dd=sumPrice
	$("#sum_price").html(sumPrice);
}

/*日期的改变事件*/

function dateStartGet () {
	var dateStart =  $("#example-daterange1").val();
	/*赋值全职*/
	sDate1 = dateStart;
	currt_time = getNowFormatDate();
	
	flag_2 = checkEndTime_2(currt_time,sDate1);
	if (flag_2==false) {
		sendError("入住日期不小于"+currt_time);
	}
}

function dateEndGet () {
	var dateEnd =  $("#example-daterange2").val();
	/*赋值全职*/
	sDate2 = dateEnd;
	
	console.log("sDate1--->"+sDate1);
	if (sDate1==''||sDate2=='') {
		return;
	}
	console.log("sDate2--->"+sDate2);
	flag_1 = checkEndTime(sDate1,sDate2);
	if (flag_1== false) {
		sendError("抱歉，您输入的退房日期需大于入住日期！");
		return;
	}
	
	/*票数*/
	var ticketNumbers = $("#ticketNumbers").text();
	getPriceSum(ticketNumbers);
	
}

/*两个日期相差天数的比较*/
function DateDiff(sDate1, sDate2) {  //sDate1和sDate2是yyyy-MM-dd格式
 
    var aDate, oDate1, oDate2, iDays;
    aDate = sDate1.split("-");
    oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);  //转换为yyyy-MM-dd格式
    aDate = sDate2.split("-");
    oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
    iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数
    return iDays;  //返回相差天数
}

/**
 * 增加浏览量
 */
function addseeNumber (hotel_id) {
	$.get(
		"/JavaWeb项目_第六组/hotel",
		{method:"addSeeNumber",hotel_id:hotel_id},
		function (data) {
			
		}
	);
}

/**
 * 获取当前时间
 */
function getNowFormatDate() {//获取当前时间
	var date = new Date();
	var seperator1 = "-";
	var month = date.getMonth() + 1<10? "0"+(date.getMonth() + 1):date.getMonth() + 1;
	var strDate = date.getDate()<10? "0" + date.getDate():date.getDate();
	var currentdate = date.getFullYear() + seperator1  + month  + seperator1  + strDate;
	return currentdate;
}
